package com.meteor.mapper;

import com.meteor.pojo.Book;
import com.meteor.pojo.BookDto;
import org.apache.ibatis.annotations.Param;


import java.util.List;

public interface BookMapper {

    // 新增图书
    int insertBook(Book book);

    // 可模糊查询图书
    List<Book> selectBook(@Param("bookName") String bookName);

    // 根据分类id编号查询书籍
    List<Book> selectBookByTypeId(Integer typeId);

    // 根据书的id查询书籍信息
    Book selectBookById(Integer id);

    // 随机查询5本书
    List<Book> selectBookRand();

    // 按时间倒序查书
    List<Book> selectBookByTime();

    // 按评分倒序查询
    List<Book> selectBookByMark();

    // 按销量倒序查询
    List<Book> selectBookBySell();

    // 根据bookId批量查询书籍
    List<BookDto> selectBookByBookIds(int[] array);


    // 根据bookId汇总价格
    Integer selectPrice(Integer[] arr);

    // 根据bookId修改商品书籍总数量与售出数量
    int updateCountByBookId(Book book);
}
